:root {
    /* colors */
    --primary: #5F808A;
    --primary-fade: #BCC2E3;
    --cards: #FFFFFF;
    --accents: #FB8C00;
    --secondary: #6ED4BE;
    --error: #E53935;
    --active: #2ECC71;
    --inactive: #BEBEBE;
    --text-primary: #2D2D2D;
    --text-secondary: #666666;
    --text-contrast: #FFFFFF;
    --borders: #ECF0F1;
    --bg: #F5F5F5;
    --rich-navy: #2C3E50;
    --secondary-fade: #D0BAFF;

    /* sizes */
    /* spacing scale */
    --space-xxs: 0.25rem;
    /* 0.25rem */
    --space-xs: 0.5rem;
    /* 0.5rem */
    --space-sm: 0.75rem;
    /* 0.75rem */
    --space-md: 1rem;
    /* 1rem */
    --space-lg: 1.5rem;
    /* 1.5rem */
    --space-xl: 2rem;
    /* 2rem */

    /* font sizes */
    --fs-xs: 0.75rem;
    /* 0.75rem */
    --fs-sm: 0.875rem;
    /* 0.875rem */
    --fs-md: 1rem;
    /* 1rem */
    --fs-lg: 1.125rem;
    /* 1.125rem */
    --fs-xl: 1.25rem;
    /* 1.25rem */

    /* radii */
    --radius-sm: 0.5rem;
    --radius-md: 0.75rem;
    --radius-lg: 1rem;
}

html {
    font-size: 0.875rem;
    scroll-behavior: smooth;
    box-sizing: border-box;
}

body {
    font-family: 'Montserrat', sans-serif;
}


.btn-primary {
    background: var(--secondary);
    color: var(--text-contrast);
    border-color: var(--secondary);
}

.btn-primary:disabled {
    background: var(--secondary);
    color: var(--text-contrast);
    border-color: var(--secondary);
    opacity: 0.6;
}

.btn-primary:hover {
    background-color: var(--secondary-fade);
    border-color: var(--secondary-fade);
}

.toast {
    max-width: 18.750rem;
}

.alert-success,
.alert-danger {
    position: absolute;
    z-index: 2;
    left: 50%;
    top: 1.875rem;
    transform: translateX(-50%);
}

/* Rejected Sections Alert */
.alert-warning {
    border-left: 0.25rem solid #ffc107;
    background-color: #fff3cd;
}

.alert-warning .alert-link {
    color: #856404;
    text-decoration: underline;
}

.alert-warning .alert-link:hover {
    color: #533f03;
}

.alert-warning .bi-exclamation-triangle-fill {
    color: #ffc107;
    font-size: 1.25rem;
}